import type { UploadFile } from 'element-plus'
// 提现参数
export interface ParamsInter{
    shopId    :string,    // 银行卡信息
    createBy  :string,    // 操作人id
    authcode  :string,    // 验证码
    txnamount :number,    // 提现金额
    remark    :string,    // 明细
}
// 账号列表格式
export interface CardListInterface{
    label : string;
    value : string;
}
// 支付信息
export interface PayInfoInterface{
    disabled        : boolean;     // 是否禁用下拉框
    authcode        : string;      // 短信验证码
    txnamount       : string;      // 付款金额
    remark          : string;      // 付款说明
    submitLoading   : boolean;     // 提交按钮loading状态
    selectVal       : string|null; // 当前选中的付款账号
    options         : CardListInterface[]; // 账号列表
}
// 手机号验证
export interface PhoneInfo {
    phone : string // 法人手机号
    yzm   : string // 验证码
}
// 企业注册信息
// 定义一个输入字段接口
export interface CompenyInfo {
    shopId          : string     // 供应商编号
    accounttype     : number     // 账户类型  1：个人账户 0：企业账户
    accountname     : string     // 企业名称
    createBy        : string     // 创建人
    mobilephone     : string     // 手机号
    customercerttype: number     // 客户证件类型 （对私个人证件，对公法人证件）1~身份证2-中国护照3-港澳通行证4-台湾往来大陆通行证5-临时身份证6-外国 护照7-港澳台居民居住证 对接银行为众邦银行对私只支持1-身份证
    corpcerttype    : number     // 企业证件类型 1~身份证2-中国护照3-港澳通行证4-台湾往来大陆通行证5-临时
    idcardno        : string     // 身份证号
    date1           : Date       // 客户证件有效期
    date2           : Date       // 客户证件有效期
    date3           : Date       // 营业执照有效期
    date4           : Date       // 营业执照有效期
    address         : string     // 地址 公户营业地址 个人身份证地址
    corporatetype  ?: number     // 企业类型 1:三证合一 2:三证合一 0个体工户
    businesslicenseno: string    // 营业执照号
    datesource      : number     // 来源 1:boss 2:电商 3:其他
    isSecondaryAccount: number   // 是否二开 1:是 0:否
    orgcodecertno  ?: string     // 组织机构代码证号
    taxregno       ?: string     // 税务登记证号
    accountNumber  ?: number     // 账户数量
    id             ?: string     // 用户编号     可选
    magentId       ?: string     // 用户推荐编号 可选
    legalperson     : string     // 法人姓名
    bankaccount     ?: string    // 账户名/银行账号(必填)
    bank            : string     // 开户银行(必填)
    bankcode        : string     // 银行代码(必填)
    emailaddress    : string     // 邮箱地址
    customercertexpiry ?: string // 客户证件有效期
    customercertexpiend?: string // 客户证件有效期
}
// 定义一个输入字段接口
export interface SubmitCompenyInfo extends CompenyInfo {
    businessLicenseImage ?: UploadFile // 营业执照
    identityFrontImage   ?: UploadFile // 身份证正面
    identityBackImage    ?: UploadFile // 身份证反面
    userBankRequest ?: {
        accountname         ?: string // 账户名
        bankaccount          : string // 银行卡号
        bank                 : string // 开户银行(必填)
        bankcode             : string // 银行代码(必填)
        emailaddress         : string // 邮箱地址
        corporatecertexpiry ?: string // 客户证件有效期
        corporatecertexpiend?: string // 客户证件有效期
    }
}
// 表格数据格式
export interface TableDataInterface {
    shopId          : string // 门店号
    startTime       : string // 交易时间
    endTime         : string // 成功时间
    amount          : string // 金额
    operationType   : string // 收入支出类型
    bankAccount     : string // 银行账户
    accountname     : string // 账户名
    tradeId         : string // 交易流水号
    transferStatus  : string // 交易状态
    withdrawStatus  : string // 提现状态
    remark          : string // 备注
}
// 收入表格数据
export interface TableIncomeDataInterface {
    shopId               : string // 门店号
    balance_acct_id      : string // 电子账簿ID
    recorded_at          : string // 记账时间
    startTime           ?: string 
    amount               : string // 金额
    trade_type           : string // 交易类型
    account_name         : string // 账户名
    bank_account         : string // 卡号
    pay_bank_acct_name   : string // 转出方银行账户名称
    pay_bank_acct_no     : string // 转出方银行账号
    pay_bank_name        : string // 转出方银行名称
    pay_bank_code        : string // 转出方银行编号
    pay_bank_branch_code : string // 转出方银行联行号
    balance_acct_no      : string // 关联银行账号
    bank_memo            : string // 银行附言
    trade_id             : string // 系统订单号
    tradeId             ?: string // 系统订单号
    status               : string // 交易状态
    transaction_no       : string // 银行流水号
}
// 搜索参数
export interface FormSearchInterface {
    pageNum         ?: number,  // 当前页
    pageSize        ?: number,  // 每页条数
    searchKey       ?: string,  // 关键字
    date            ?: Date[],  // 时间范围      
    operationType   ?: number,  // 收入支出类型
    amount          ?: number,  // 支付金额范围
    shopId          ?: string,  // 门店号
    startTime       ?: string,  // 开始时间
    endTime         ?: string,  // 结束时间
    remark          ?: string,  // 备注
    smallAmount     ?: number,// 最小金额
    bigAmount       ?: number,// 最大金额
    customMoneyArea ?: string // 自定义金额
}
// 接收url中的参数
export interface UrlInterface {
    ut          : string // cookie
    operationId : string // operationId
    loginid     : string // userid
    token       : string // 验证
    shopId      : string // 店铺id
    merchantName: string // 商户名称
    createType  : string // 创建类型

}
// 收入数据搜索条件
export interface IncomeParamsInterface {
    page         ?: number //页码
    size         ?: number //分页大小
    shopId       ?: string //门店
    balanceAcctId?: string //电子账簿ID
    createBy     ?: string //创建人
    cursor       ?: string //游标
    date         ?: Date[] //时间范围
    startAt      ?: string //开始时间
    endAt        ?: string //结束时间
    tradeType    ?: number //交易类型 10: 母户入金 11: 转账入金 13: 大额订单入金 14: 资产分润入金 33: 提现退汇 37:虚户入金退回退汇 39:大额订单入金退回退汇
}